package gamedo

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias D邮件任务
type D邮件任务 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 配置
	P配置 interface{} `alias:"配置"`
	// @alias 目标类型
	M目标类型 Y邮件任务目标 `alias:"目标类型"`
	// @alias 需要游戏服编组
	X需要游戏服编组 map[string]string `alias:"需要游戏服编组" dlink:"游戏服编组"`
	// @alias 需要游戏服
	X需要游戏服 map[string]string `alias:"需要游戏服" dlink:"游戏服"`
	// @alias 排除游戏服编组
	P排除游戏服编组 map[string]string `alias:"排除游戏服编组" dlink:"游戏服编组"`
	// @alias 排除游戏服
	P排除游戏服 map[string]string `alias:"排除游戏服" dlink:"游戏服"`
	// @alias 需要角色
	X需要角色 map[string]string `alias:"需要角色" dlink:"角色"`
	// @alias 创建时间开始
	C创建时间开始 int `alias:"创建时间开始"`
	// @alias 创建时间结束
	C创建时间结束 int `alias:"创建时间结束"`
	// @alias 状态
	Z状态 Y邮件任务状态 `alias:"状态"`
	// @alias 创建者
	C创建者 string `alias:"创建者"`
	// @alias 执行者
	C执行者 string `alias:"执行者"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias 邮件任务状态
type Y邮件任务状态 int

const (
	Y邮件任务状态_未知 Y邮件任务状态 = iota
	Y邮件任务状态_申请
	Y邮件任务状态_通过
	Y邮件任务状态_拒绝
)

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias 邮件任务目标
type Y邮件任务目标 int

const (
	Y邮件任务目标_未知 Y邮件任务目标 = iota
	Y邮件任务目标_游戏服
	Y邮件任务目标_角色
)
